/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package dominio;

/**
 *
 * @author Manuel
 */
import java.util.*;
public class CompararId  implements Comparator{
    /*
     * Se implementa el método compare de la interfaz Comparator, que recibe como
     * parámetro dos objetos de tipo Object (los objetos que serán comparados)
     */
    public int compare(Object primerObjeto, Object segundoObjeto)
    {
        /*
         * Se genera una comparación entre las cedulas de los objetos
         */
        //int resultado = ((Nodo)primerObjeto).getApellido().compareTo(((Nodo)segundoObjeto).getApellido());

        Edificio primerObjetoEdificio = (Edificio) primerObjeto;
        Edificio segundoObjetoEdificio = (Edificio) segundoObjeto;

        int idPrimerObjeto = primerObjetoEdificio.getId();
        int idSegundoObjeto = segundoObjetoEdificio.getId();

        int resultado=0;

        if (idPrimerObjeto==idSegundoObjeto){
            resultado=0;
        }
        else if(idPrimerObjeto<idSegundoObjeto){
            resultado=1;
        }
        else if(idPrimerObjeto>idSegundoObjeto){
        resultado=-1;
        }

        //int resultado = idPrimerObjeto.compareTo(idSegundoObjeto);



        /*
         * Si resultado es igual a cero, es porque se trata del mismo objeto
         */
        if (resultado == 0)
            return 0;
        /*
         * Si el id del primer objeto es mayor que el id del segundo, se
         * devuelve -1, con lo cual el primer objeto será ingresado en la colección
         * antes que el segundo
         */
        if (resultado <= 0)
            return -1;
        /*
         * Si el id del primer objeto es menor que el id del segundo, se
         * devuelve 1, con lo cual el primer objeto será ingresado en la colección
         * después que el segundo
         */
        return 1;
    }
}

